package com.example.auth.mapper;


import com.example.auth.entity.SysLog;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SysLogMapper {

    /**
     * insert a new sys log
     *
     * @param sysLog sys log
     * @return the row count of effect, 1 if success, 0 if fail
     */
    int insert(SysLog sysLog);

    /**
     * delete a sys log by primary key
     *
     * @param id 主键
     * @return 影响行数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 根据主键更新
     *
     * @param sysLog 系统日志
     * @return 影响行数
     */
    int updateByPrimaryKey(SysLog sysLog);

    /**
     * 根据主键查询
     *
     * @param id 主键
     * @return 系统日志
     */
    SysLog selectByPrimaryKey(Long id);

    /**
     * 查询列表
     *
     * @param sysLog 系统日志
     * @return 系统日志列表
     */
    List<SysLog> selectList(SysLog sysLog);

    /**
     * 清空
     *
     * @return 影响行数
     */
    int clear();
}
